package com.hhkj.admin.student.service.biz;

import com.hhkj.admin.student.domain.StudentCourseTrainCount;
import com.hhkj.admin.student.model.req.StudentLoginLogReq;
import com.hhkj.admin.student.model.res.TrainDetailRes;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.system.domain.StudentLoginLog;
import org.apache.poi.ss.usermodel.Workbook;

import java.util.List;

/**
 * 学员培训统计BizService接口
 *
 * @author ruoyi
 * @since 2023-06-08
 */
public interface TrainCountBizService {

    /**
     * 查询学员练习情况
     *
     * @param trainCount 传参
     * @return 学员练习情况
     */
    TableDataInfo pagePracticeCount(StudentCourseTrainCount trainCount);

    /**
     * 导出学员练习情况
     *
     * @param trainCount 传参
     * @return 学员练习情况 Workbook
     */
    Workbook exportPracticeCount(StudentCourseTrainCount trainCount);

    /**
     * 查询学员登录日志
     *
     * @param studentLoginLogReq 传参
     * @return 学员登录日志
     */
    List<StudentLoginLog> pageLoginLog(StudentLoginLogReq studentLoginLogReq);

    /**
     * 查询培训详情
     *
     * @param trainCount 传参
     * @return 培训详情列表
     */
    List<TrainDetailRes> pageTrainDetail(StudentCourseTrainCount trainCount);
}
